import "package:ct_pa_majordomo/widgets/header.dart";
import "package:ct_pa_majordomo/widgets/normal_scaffold/index.dart";
import "package:flutter/material.dart";

class UserAgreement extends StatelessWidget {
  const UserAgreement({super.key});

  @override
  Widget build(BuildContext context) {
    return NormalScaffold(
      title: "用户协议",
      child: SingleChildScrollView(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            const Text(
              "房屋管家用户服务协议",
              style: TextStyle(
                fontSize: 20,
                fontWeight: FontWeight.bold,
              ),
            ),
            const SizedBox(height: 16),
            const Text(
              "更新日期：2025年9月10日",
              style: TextStyle(
                fontSize: 14,
                color: Colors.grey,
              ),
            ),
            const SizedBox(height: 24),
            _buildSectionTitle("一、协议的接受与修改"),
            _buildParagraph(
              "欢迎您使用房屋管家服务。本协议是您与房屋管家应用（以下简称\"我们\"）之间关于您使用房屋管家服务所订立的协议。在您注册成为房屋管家用户前，请您仔细阅读本协议，确保您充分理解本协议中各条款。本协议可能随时更改，更改后的协议一经公布即代替原协议。"
            ),
            _buildSectionTitle("二、账号注册与安全"),
            _buildParagraph(
              "1. 您在注册时需要提供手机号码并通过验证，以创建房屋管家账号。"
            ),
            _buildParagraph(
              "2. 为使用本服务的部分功能，您需要提供真实身份信息（包括但不限于姓名、身份证号码）进行实名认证。"
            ),
            _buildParagraph(
              "3. 您应对账号安全负责，切勿将账号信息泄露给他人。因账号泄露导致的任何损失由您自行承担。"
            ),
            _buildSectionTitle("三、用户信息收集与使用"),
            _buildParagraph(
              "1. 为提供服务，我们会收集您的以下信息："
            ),
            _buildListItem("• 基本信息：姓名、手机号码、身份证信息"),
            _buildListItem("• 位置信息：您的住址及相关地理位置信息"),
            _buildListItem("• 生物识别信息：人脸识别数据（用于身份验证）"),
            _buildListItem("• 设备信息：设备型号、操作系统、设备标识符等"),
            _buildParagraph(
              "2. 我们收集这些信息的目的是为了："
            ),
            _buildListItem("• 验证您的身份"),
            _buildListItem("• 提供房屋管理、门禁控制等核心服务"),
            _buildListItem("• 改进我们的服务质量"),
            _buildListItem("• 向您推送相关通知和服务信息"),
            _buildSectionTitle("四、用户行为规范"),
            _buildParagraph(
              "您在使用本服务时应遵守中华人民共和国法律法规、尊重社会公德，不得利用本服务从事任何违法或不当的活动，包括但不限于："
            ),
            _buildListItem("• 发布、传播违法信息"),
            _buildListItem("• 侵犯他人知识产权或其他合法权益"),
            _buildListItem("• 干扰系统正常运行"),
            _buildListItem("• 冒充他人身份使用本服务"),
            _buildSectionTitle("五、服务变更、中断或终止"),
            _buildParagraph(
              "1. 我们保留随时变更、中断或终止服务的权利。"
            ),
            _buildParagraph(
              "2. 如您违反本协议相关规定，我们有权暂停或终止向您提供服务。"
            ),
            _buildSectionTitle("六、免责声明"),
            _buildParagraph(
              "1. 对于因不可抗力或非我们可控制的原因造成的服务中断或其他缺陷，我们不承担责任。"
            ),
            _buildParagraph(
              "2. 您理解并同意，本服务可能会受到网络信号、通信线路等因素的影响，我们将尽力确保服务的安全性和稳定性，但不对服务的连续性和安全性作出保证。"
            ),
            _buildSectionTitle("七、知识产权"),
            _buildParagraph(
              "房屋管家应用及其所有内容（包括但不限于文字、图片、音频、视频、图表、标识等）的知识产权归我们所有。未经我们许可，任何人不得擅自使用。"
            ),
            _buildSectionTitle("八、法律适用与争议解决"),
            _buildParagraph(
              "1. 本协议的订立、执行和解释及争议的解决均适用中华人民共和国法律。"
            ),
            _buildParagraph(
              "2. 因本协议引起的或与本协议有关的任何争议，双方应友好协商解决；协商不成的，任何一方均可向有管辖权的人民法院提起诉讼。"
            ),
            _buildSectionTitle("九、其他条款"),
            _buildParagraph(
              "1. 本协议中的标题仅为方便阅读而设，不影响对协议条款的解释。"
            ),
            _buildParagraph(
              "2. 本协议最终解释权归我们所有。"
            ),
            const SizedBox(height: 32),
            const Text(
              "如您对本协议有任何疑问，请联系我们的客服。",
              style: TextStyle(
                fontStyle: FontStyle.italic,
              ),
            ),
          ],
        ),
      ),
    );
  }

  Widget _buildSectionTitle(String title) {
    return Padding(
      padding: const EdgeInsets.only(top: 24, bottom: 8),
      child: Text(
        title,
        style: const TextStyle(
          fontSize: 18,
          fontWeight: FontWeight.bold,
        ),
      ),
    );
  }

  Widget _buildParagraph(String text) {
    return Padding(
      padding: const EdgeInsets.only(bottom: 8),
      child: Text(
        text,
        style: const TextStyle(
          fontSize: 16,
          height: 1.5,
        ),
      ),
    );
  }

  Widget _buildListItem(String text) {
    return Padding(
      padding: const EdgeInsets.only(left: 16, bottom: 8),
      child: Text(
        text,
        style: const TextStyle(
          fontSize: 16,
          height: 1.5,
        ),
      ),
    );
  }
}
